/* 结构体-定义
 *
 * @link: https://www.runoob.com/go/go-structures.html
 */

// 包申明
package main

// 引入包
import (
	"fmt"
)

// 定义一个书的结构
type Books struct {
	title   string
	author  string
	subject string
	book_id int
}

// 入口函数
func main() {
	// 创建一个新的结构体
	fmt.Println(Books{"Go 语言", "www.test.com", "Go 语言教程", 6495407})

	// 也可以使用 key => value 格式
	fmt.Println(Books{title: "Go 语言", author: "www.test.com", subject: "Go 语言教程", book_id: 6495407})

	// 忽略的字段为 0 或 空
	fmt.Println(Books{title: "Go 语言", author: "www.test.com"})
}

/*
运行结果:
{Go 语言 www.test.com Go 语言教程 6495407}
{Go 语言 www.test.com Go 语言教程 6495407}
{Go 语言 www.test.com  0}
*/
